1
ทัศนียภาพของตัวดำเนินการทางคณิตศาสตร์ในจูเลีย
AI015Lesson 4
00:00

แนวโน้มของตัวดำเนินการในจูเลียถูกออกแบบมาเพื่อสะท้อนสัญลักษณ์ทางคณิตศาสตร์ โดยเชื่อมช่องว่างระหว่างคณิตศาสตร์เชิงรูปแบบกับการประมวลผลประสิทธิภาพสูงผ่านชุดสัญลักษณ์อักขระที่หลากหลายและ สัญลักษณ์ยูนิโคเด .

1. รากฐานด้านคณิตศาสตร์พื้นฐาน

นอกจากตัวดำเนินการไบนารีมาตรฐานแล้ว จูเลียยังมีรูปแบบยูนารี ($+x, -x$) และการหารเฉพาะเจาะจง ฟีเจอร์ที่โดดเด่นได้แก่ การหารกลับ ($x \backslash y$) ซึ่งเท่ากับ $y / x$ และตัวดำเนินการหาเศษ ($x \% y$) ซึ่งเทียบเท่ากับ rem(x,y) .

ตัวดำเนินการทางคณิตศาสตร์
  • $+x, -x$ (ยูนารี)
  • $x + y, x - y, x * y$
  • $x / y$ (หาร)
  • $x \div y$ (หารจำนวนเต็ม)
  • $x \backslash y$ (หารกลับ)
  • $x ^ y$ (ยกกำลัง)
  • $x \% y$ (เศษ)
ตัวดำเนินการบิต
  • $\sim x$ (NOT บิต)
  • $x \& y$ (AND)
  • $x | y$ (OR)
  • $x \veebar y$ (XOR / ⊻)
  • $x >>> y$ (การเลื่อนตรรกะ)
  • $x >> y$ (การเลื่อนเชิงพีชคณิต)
  • $x << y$ (การเลื่อนไปทางซ้าย)

2. ความแม่นยำและความเป็นชนิดข้อมูล

การปฏิเสธทางตรรกะ !x ใช้เฉพาะกับบูลีนเท่านั้น ในขณะที่เครื่องหมาย (~) ทำหน้าที่เป็นการปฏิเสธบิตสำหรับจำนวนเต็ม ความละเอียดอ่อนสำคัญคือ ความรู้เรื่องประเภทข้อมูล; การใช้ $\sim$ กับ UInt8 เทียบกับ UInt32 จะให้ผลลัพธ์ในเลขฐานสิบหกที่แตกต่างกัน เนื่องจากการดำเนินการเกิดขึ้นบนความกว้างบิตเฉพาะของชนิดข้อมูลพื้นฐาน

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>